﻿//using ConfExpert.Forms.Base;
//using ConfExpert.Utility;
//using DevExpress.XtraEditors.Repository;
//using DevTeam;


//using System;
//using System.Data;
//using System.Drawing;
//using System.Windows.Forms;

//namespace ConfExpert.Forms.Depo.Kauf
//{
//    public partial class AksesuarSatinalmaTalebi : XForm
//    {
//        DataTable EksikAksesuar;
//        int BrandId, SezonId;
//        string OrderRef;
//        public string AksPOId { get; set; }
//        private bool IsManuel { get; set; }

//        public AksesuarSatinalmaTalebi(DataTable eksikAksesuar, int brandId, int sezonId, string OrderRef, bool IsManuel = false)
//        {
//            InitializeComponent();

//            string DeleteColumns = "";
//            foreach (DataColumn dc in eksikAksesuar.Columns)
//            {
//                if (dc.ColumnName != "AksesuarId" && dc.ColumnName != "TalepEdilen" && dc.ColumnName != "EksikMiktar")
//                    DeleteColumns += dc.ColumnName + ",";
//            }
//            DeleteColumns = DeleteColumns.RemoveIfEndsWith(",");
//            foreach (string ColumnName in DeleteColumns.Split(','))
//                eksikAksesuar.Columns.Remove(ColumnName);

//            EksikAksesuar = eksikAksesuar.Select("Isnull(TalepEdilen,0)>0").CopyToDataTable();
//            BrandId = brandId;
//            SezonId = sezonId;
//            this.OrderRef = OrderRef;
//            this.IsManuel = IsManuel;
//        }

//        private void AksesuarSatinalmaTalebi_Load(object sender, EventArgs e)
//        {
//            EksikAksesuar.Columns.Add("TerminTarihi", typeof(DateTime));
//            EksikAksesuar.Columns.Add("Notlar", typeof(string));
//            EksikAksesuar.Columns.Add("OriginId", typeof(int));

//            foreach (DataRow dr in EksikAksesuar.Rows)
//            {
//                int AksesuarId = dr["AksesuarId"].ToInt();
//                int OriginId = AppSession.Lookups.V_Aksesuar.FindByAksesuarId(AksesuarId)["OriginId"].ToInt();
//                dr["OriginId"] = OriginId;
//            }

//            gvTreeLines.Init(EksikAksesuar);

//            //gvTreeLines.MakeColumnInvisible("KullanilabilirMiktar2", "Boyama", "AksSeriId", "RezerveMiktari2", "RezerveMiktari");
//            gvTreeLines.MakeColumnInvisible("AksSeriId");
//            gvTreeLines.AddSummary("TalepEdilen", "EksikMiktar");
//            gvTreeLines.FormatAsNumber(0, "TalepEdilen", "EksikMiktar");
//            gvTreeLines.Columns["OriginId"].VisibleIndex = gvTreeLines.Columns["Aciklama"].VisibleIndex + 1;
//            gvTreeLines.YanYanaGetir("EksikMiktar:TalepEdilen", "TerminTarihi:Notlar");

//            gvTreeLines.Columns["ProductCategoryId"].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;

//            gvTreeLines.MakeReadOnly("TerminTarihi", "Notlar", "TalepEdilen");
//            gvTreeLines.AddColumn("DevamiVarMi", typeof(string));



//            //if (EksikAksesuar.Columns.Contains("AksesuarRezerveLinesId"))
//            //{
//            //     gvTreeLines.MakeColumnInvisible("AksesuarRezerveLinesId");
//            //}
//            //else
//            //{
//            //    gvTreeLines.AddSummary("RezerveMiktari");
//            //    gvTreeLines.FormatAsNumber(0, "RezerveMiktari");
//            //}

//            RepositoryItemComboBox riAkse = new RepositoryItemComboBox();
//            riAkse.Items.AddRange(new object[] { "Belki", "Hayır" });
//            riAkse.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
//            gvTreeLines.Columns["DevamiVarMi"].ColumnEdit = riAkse;

//            gvTreeLines.EnableRowDelete();

//            bbiPO.ItemClick += bbiPO_ItemClick;

//            gvTreeLines.RowCellStyle += gvTreeLines_RowCellStyle;

//            gvTreeLines.OptionsView.EnableAppearanceOddRow =
//            gvTreeLines.OptionsView.EnableAppearanceEvenRow = false;

//            gvTreeLines.BestFitColumns();
//            gvTreeLines.Columns["Notlar"].Width = 100;

//        }

//        private void bbiPO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
//        {
//            gvTreeLines.CloseEditor();
//            ((BindingSource)gvTreeLines.DataSource).EndEdit();
//            int BosDevamiVarmi = gvTreeLines.DataTable().Select("DevamiVarMi is null and Isnull(TalepEdilen,0)>0 ").Length;

//            int lenBosTermin = gvTreeLines.DataTable().Select("Isnull(TalepEdilen,0)>0 and TerminTarihi is null").Length;

//            if (lenBosTermin > 0)
//            {
//                ShowErrorMessage("Lütfen termin alanını boş bırakmayın");
//                return;
//            }
//            if (BosDevamiVarmi > 0)
//            {
//                ShowErrorMessage("Lütfen DevamiVarMi alanını boş bırakmayın");
//                return;
//            }


//            using (AksPOOlustur apo = new AksPOOlustur(BrandId, SezonId, EksikAksesuar.Serialize(), OrderRef,IsManuel))
//                if (apo.ShowDialog() == DialogResult.OK)
//                {
//                    AksPOId = apo.AksPOIds;
//                    this.DialogResult = DialogResult.OK;
//                }
//            //akspoid = ExecuteScalar("InsAksesuarPO", WhoAmI, brandId, sezonId, XML.SerializeAll(EksikAksesuar),bciKesinlestir.Checked).ToInt();
//            //this.DialogResult = DialogResult.OK;
//        }

//        void gvTreeLines_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
//        {
//            if (e.RowHandle > -1)
//            {
//                if (e.Column.FieldName == "TalepEdilen")
//                {
//                    e.Appearance.Font = new Font(DevExpress.Utils.AppearanceObject.DefaultFont, FontStyle.Bold);
//                    e.Appearance.ForeColor = Color.Red;
//                }

//                if (e.Column.FieldName == "TerminTarihi" || e.Column.FieldName == "DevamiVarMi")
//                {
//                    if (!gvTreeLines.IsCellSelected(e.RowHandle, e.Column))
//                        e.Appearance.BackColor = Color.LightYellow;
//                }
//            }
//        }
//    }
//}